package co.baiku.boot.im.tencent.request.data;

import com.fasterxml.jackson.annotation.JsonProperty;

public class AccountImportData implements TencentImRequestData {
    /**
     * [Y] 用户名，长度不超过32字节
     */
    @JsonProperty("Identifier")
    private String identifier;
    /**
     * [Y] 用户昵称
     */
    @JsonProperty("Nick")
    private String nick;
    /**
     * [N] 用户头像 URL
     */
    @JsonProperty("FaceUrl")
    private String faceUrl;
    /**
     * [N] 帐号类型，开发者默认无需填写，值0表示普通帐号，1表示机器人帐号
     */
    @JsonProperty("Type")
    private Integer type;

    public AccountImportData() {

    }

    /**
     * @param identifier [Y] 用户名，长度不超过32字节
     * @param nick       [Y] 用户昵称
     * @param faceUrl    [N] 用户头像 URL
     */
    public AccountImportData(String identifier, String nick, String faceUrl) {
        this.identifier = identifier;
        this.nick = nick;
        this.faceUrl = faceUrl;
        this.type = 0;
    }

    /**
     * @param identifier [Y] 用户名，长度不超过32字节
     * @param nick       [Y] 用户昵称
     * @param faceUrl    [N] 用户头像 URL
     * @param type       [N] 帐号类型，开发者默认无需填写，值0表示普通帐号，1表示机器人帐号
     */
    public AccountImportData(String identifier, String nick, String faceUrl, Integer type) {
        this.identifier = identifier;
        this.nick = nick;
        this.faceUrl = faceUrl;
        this.type = type;
    }

    public String getIdentifier() {
        return identifier;
    }

    public void setIdentifier(String identifier) {
        this.identifier = identifier;
    }

    public String getNick() {
        return nick;
    }

    public void setNick(String nick) {
        this.nick = nick;
    }

    public String getFaceUrl() {
        return faceUrl;
    }

    public void setFaceUrl(String faceUrl) {
        this.faceUrl = faceUrl;
    }

    public Integer getType() {
        return type;
    }

    public void setType(Integer type) {
        this.type = type;
    }
}
